package com.sunyur.tailor.channel.service.inner.invoice.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class TradePaymentTermModel implements Serializable {
    /**
     * 编号
     */
    private String paymentTermCode;
    /**
     * 外部编号
     */
    private String paymentTermOutsideCode;
    /**
     * 名称
     */
    private String paymentTermName;
    /**
     * 描述说明
     */
    private String paymentTermDesc;
    /**
     * 类型  0 金额百分比  1金额
     */
    private Integer amountType;
    /**
     * 明细
     */
    private List<TradePaymentTermItem> items;

    @Data
    private class TradePaymentTermItem {
        /**
         * 付款条件编号
         */
        private String paymentConditionCode;
        /**
         * 付款条件外部编号
         */
        private String paymentConditionOutsideCode;
        /**
         * 付款条件名称
         */
        private String paymentConditionName;
        /**
         * 付款天数
         */
        private Integer paymentTotalDay;
        /**
         * 金额/金额百分比
         */
        private BigDecimal amount;
        /**
         * 固定日期
         */
        private Date fixDate;
        /**
         * 是否是预付款 0 不是 1 是
         */
        private Integer advancePayment;
        /**
         * 阶段编号
         */
        private String paymentStageCode;
        /**
         * 阶段名称
         */
        private String paymentStageName;
    }
}
